/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package unidadeMedida;

import java.util.List;
import subSetor.SubSetorNaoCadastradoException;
import util.ErroAcessoRepositorioException;

/**
 *
 * @author PauloM
 */
public interface IRepositorioUnidadeMedida {
    
/**
     * Metodo que ira cadastrar o UnidadeMedida
     *
     * @param UnidadeMedida objUnidadeMedida
     * @return void
     */
   
    public void cadastrarAtualizar(UnidadeMedida objUnidadeMedida) throws ErroAcessoRepositorioException;

    /**
     * Metodo que ira produrar o UnidadeMedida
     *
     * @param int idUnidadeMedida
     * @return void
     */
    public UnidadeMedida procurar(int idUnidadeMedida) throws SubSetorNaoCadastradoException, ErroAcessoRepositorioException;

    /**
     * Metodo que ira verificar a existência do UnidadeMedida
     *
     * @param int idUnidadeMedida
     * @return void
     */
    public boolean existe(int idUnidadeMedida) throws ErroAcessoRepositorioException;

    /**
     * Metodo que ira listar os UnidadeMedida
     *
     * @return Collection
     */
    public List<UnidadeMedida> listar(String strComplemento) throws Exception, ErroAcessoRepositorioException;

    /**
     * Método que ira remover o UnidadeMedida do banco
     *
     * @param idUnidadeMedida
     */
    public void remover(int idSubSetor) throws SubSetorNaoCadastradoException, ErroAcessoRepositorioException;


}
